package com.loong.loong.hik.api.entity.carPark;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * 车道对象特征属性
 * @author jinyiang
 * @date 2023/3/22 9:51
 */
@Data
@TableName("hik_park_lane")
public class HikParkLane {

	/**
	 * 名称
	 */
	@TableField(value = "cn")
	private String cn;

	/**
	 * 创建时间
	 */
	@TableField(value = "create_time")
	private LocalDateTime createTime;

	/**
	 * 扩展属性
	 */
	@TableField(value = "extend_data")
	private String extendData;

	/**
	 * 联网编码
	 */
	@TableField(value = "external_index_code")
	@NotNull(message = "联网编码不能为空")
	private String externalIndexCode;

	/**
	 * 资源编号
	 */
	@TableId(value = "index_code", type = IdType.AUTO)
	@NotNull(message = "资源编号不能为空")
	private String indexCode;

	/**
	 * 经度
	 */
	@TableField(value = "latitude")
	private Double latitude;

	/**
	 * 纬度
	 */
	@TableField(value = "longitude")
	private Double longitude;

	/**
	 * 父级出入口编号
	 */
	@TableField(value = "parent_index_code")
	private String parentIndexCode;

	/**
	 * 所属停车场编号
	 */
	@TableField(value = "park_index_code")
	@NotNull(message = "所属停车场编号不能为空")
	private String parkIndexCode;

	/**
	 * 资源类型码
	 */
	@TableField(value = "resource_type")
	private String resourceType = "402000";

	/**
	 * 车道类型
	 */
	@TableField(value = "roadway_type")
	private String roadwayType;

	/**
	 * 操作类型
	 */
	@TableField(value = "status")
	@NotNull(message = "操作类型不能为空")
	private String status;

	/**
	 * 更新时间
	 */
	@TableField(value = "update_time", fill = FieldFill.UPDATE)
	private LocalDateTime updateTime;

}
